import 'package:bxultimate/app/theme/app_theme.dart';
import 'package:bxultimate/app/theme/gaps.dart';
import 'package:bxultimate/widgets/mk_page.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:tdesign_flutter/tdesign_flutter.dart';

import 'controller.dart';

class UserPrivacyAppPermissionPage extends StatefulWidget {
  const UserPrivacyAppPermissionPage({Key? key}) : super(key: key);

  @override
  State<UserPrivacyAppPermissionPage> createState() =>
      _UserPrivacyAppPermissionPageState();
}

class _UserPrivacyAppPermissionPageState
    extends State<UserPrivacyAppPermissionPage> {
  final controller = Get.find<UserPrivacyAppPermissionController>();
  final state = Get.find<UserPrivacyAppPermissionController>().state;

  @override
  Widget build(BuildContext context) {
    return MkPage(
        child: Scaffold(
      backgroundColor: Colors.transparent,
      appBar: TDNavBar(
        backgroundColor: Colors.transparent,
        title: '应用权限说明',
      ),
      body: SingleChildScrollView(
        padding: EdgeInsets.all(AppTheme.iDefaultPadding),
        child: Column(
          children: [
            Center(
                child: Text(
              '应用权限申请与使用情况说明',
              style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold),
            )),
            Gaps.vGap12,
            Text('1. 为保障兵馨产品功能实现与安全稳定运行至目的，我们可能会申请或使用操作系统的相关权限；'),
            Text(
                '2. 为保障您的知情权，我们通过下列列表将产品可能申请、使用的相关操作系统权限进行展示，您可以根据实际需要对相关权限进行管理；'),
            Text(
                '3. 根据产品的升级，申请、使用权限的类型与目的可能会有变动，我们将及时根据这些变动对列表进行调整，以确保您及时获悉权限的申请与使用情况；'),
            Text(
                '4. 请您知悉，我们为业务与产品的功能与安全需要，我们可能也会使用第三方及关联方SDK，这些第三方也可能会申请或使用相关操作系统权限；'),
            Gaps.vGap12,
            Table(border: TableBorder.all(color: Colors.grey), children: [
              TableRow(children: [
                _buildTableItem('权限名称'),
                _buildTableItem('权限用途'),
              ]),
              TableRow(children: [
                _buildTableItem('存储权限'),
                _buildTableItem('帮助你管理发布、保存、修改信息等功能，关闭后，将不能访问、读取相册，存储空间内的信息'),
              ]),
              TableRow(children: [
                _buildTableItem('摄像头'),
                _buildTableItem('视频录制，情报发布'),
              ]),
              TableRow(children: [
                _buildTableItem('麦克风'),
                _buildTableItem('视频录制，对讲机，情报发布'),
              ]),
              TableRow(children: [
                _buildTableItem('位置信息'),
                _buildTableItem('情报，组织管理'),
              ]),
            ])
          ],
        ),
      ),
    ));
  }

  _buildTableItem(String item) {
    return Center(child: Text(item));
  }

  @override
  void dispose() {
    Get.delete<UserPrivacyAppPermissionController>();
    super.dispose();
  }
}
